pango_layout_get_pixel_extents (display->layout, &ink_rect, &logical_rect);
line_data->top_ink = MAX (0, logical_rect.x - ink_rect.x);
line_data->bottom_ink = MAX (0, logical_rect.x + logical_rect.width - ink_rect.x - ink_rect.width);
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
return line_data;
}
g_rc_box_release_full (display, (GDestroyNotify)gtk_text_line_display_finalize);
}
-/* For compat until we switch away from this */
-void
-gtk_text_layout_free_line_display (GtkTextLayout *layout,
- GtkTextLineDisplay *display)
-{
- if (display != NULL)
- gtk_text_line_display_unref (display);
-}
-
/* Functions to convert iter <=> index for the line of a GtkTextLineDisplay
* taking into account the preedit string and invisible text if necessary.
*/
line_display_index_to_iter (layout, display, target_iter, byte_index, 0);
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
return inside;
}
weak_pos->height = pango_weak_pos.height / PANGO_SCALE;
}
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
}
/**
pos->y += line_top + display->top_margin;
}
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
+
return block;
}
rect->width = PANGO_PIXELS (pango_rect.width);
rect->height = PANGO_PIXELS (pango_rect.height);
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
}
/* FFIXX */
pango_layout_iter_free (layout_iter);
line_top += display->bottom_margin;
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
next = _gtk_text_line_next_excluding_last (line);
if (!next)
pango_layout_iter_free (layout_iter);
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
line = _gtk_text_line_previous (line);
}
goto out;
}
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
line = prev_line;
display = gtk_text_layout_get_line_display (layout, prev_line, FALSE);
while (prev_line)
{
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
display = gtk_text_layout_get_line_display (layout, prev_line, FALSE);
out:
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
return
!gtk_text_iter_equal (iter, &orig) &&
next:
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
line = _gtk_text_line_next_excluding_last (line);
}
tmp_list = tmp_list->next;
}
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
return
!gtk_text_iter_equal (iter, &orig) &&
/* We're located on this line or the para delimiters before
* it
*/
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
if (line_byte == layout_line->start_index)
return TRUE;
pango_layout_iter_free (layout_iter);
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
}
/**
}
while (totally_invisible_line (layout, line, &lineiter));
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
display = gtk_text_layout_get_line_display (layout, line, FALSE);
gtk_text_iter_forward_to_line_end (&lineiter);
new_index = gtk_text_iter_get_visible_line_index (&lineiter);
}
while (totally_invisible_line (layout, line, &lineiter));
- gtk_text_layout_free_line_display (layout, display);
+ gtk_text_line_display_unref (display);
display = gtk_text_layout_get_line_display (layout, line, FALSE);
new_index = 0;
}
gtk_text_iter_backward_char (iter);
}
- if (display)
- gtk_text_layout_free_line_display (layout, display);
+ g_clear_pointer (&display, gtk_text_line_display_unref);
done:
offset_y += line_display->height;
- gtk_text_layout_free_line_display (layout, line_display);
+ gtk_text_line_display_unref (line_display);
tmp_list = tmp_list->next;
}